/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.subway.mantenimientos;

import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;
import org.subway.persistencias.UsuarioPersonaRol;

/**
 *
 * @author Héctor <UFG>
 */
public class MantenimientoLogin {

    public List<UsuarioPersonaRol> Validar(String usuarioNombre, String usuarioPassword) {
        EntityManager em = JpaUtil.getEntityManagerFactory().createEntityManager();
        em.getTransaction().begin();

        // Se ha iniciado la transacción
        List<UsuarioPersonaRol> lista = null;
        try {
            System.out.println("Se creará la consulta");
            javax.persistence.Query q = em.createQuery("SELECT u FROM UsuarioPersonaRol u WHERE u.usuarioNombre=?1 AND u.usuarioPassword=?2");
            System.out.println("Se creó el query ahora se parametrizará");
            q.setParameter(1, usuarioNombre);
            q.setParameter(2, usuarioPassword);
            System.out.println("Se ha parametrizado la consulta usuario: " + usuarioNombre);
            System.out.println(usuarioPassword);
            lista = q.getResultList();
            System.out.println("Se ha creado la lista");
            System.out.println(lista.size());
        } catch (Exception ex) {
            FacesContext context = FacesContext.getCurrentInstance();
            context.addMessage(null, new FacesMessage("Ocurrió un error", "No se pudo conectar con la base de datos "));
            System.out.println("Ocurrió un error al consultar los datos");
            System.out.println(ex.getStackTrace());
        } finally {
            em.close();
            return lista;
        }

    }
}
